package com.aiolos.wxdc.enums;

import com.aiolos.wxdc.utils.EnumUtils;
import lombok.Getter;

@Getter
public enum OrderStatusEnum implements CodeEnum {
    NEW(0,"新订单"),
    FINISH(1,"完成"),
    CANCEL(2,"已取消");

    private Integer code;
    private String msg;

    OrderStatusEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    //lower水平的写法————需要在其他枚举类中复制该段代码
    //优化：通过泛型，写成公共方法，见EnumUtils中的getByCode()方法
//    public static OrderStatusEnum getOrderStatusEnum(Integer code){
//        for(OrderStatusEnum orderStatusEnum : OrderStatusEnum.values()){
//            if(orderStatusEnum.getCode().equals(code)){
//                return orderStatusEnum;
//            }
//        }
//        return null;
//    }
}
